package com.cqh.recruit.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cqh.recruit.pojo.dto.FeedbackDTO;
import com.cqh.recruit.pojo.dto.MFeedQueryDto;
import com.cqh.recruit.pojo.entity.Feedback;
import com.cqh.recruit.pojo.vo.MFeedListVo;
import com.cqh.recruit.result.Result;


/**
 * <p>
 * 学生反馈信息表 服务类
 * </p>
 *
 * @author dh
 * @since 2025-10-18
 */
public interface IFeedbackService extends IService<Feedback> {

    /**
     * 提交反馈信息
     *
     * @param studentId
     * @param feedbackDTO
     * @return
     */
    Result submitFeedback(Long studentId, FeedbackDTO feedbackDTO);

    /**
     * 查询当前学生对某活动的反馈
     *
     * @param activityId
     * @return
     */
    Feedback findByStudentAndActivity(Long studentId, Long activityId);
    Page<MFeedListVo> findFeedByQueryDto(MFeedQueryDto feedbackQueryDto);

    MFeedListVo findFeedById(Long id);

}
